<?php
/**
 * Classe Que exibe diversas mensagem de falha de acordo com o parametro recebido
 *
 * @author Robert Diego de Jesus <beto.corujao@gmail.com>
 * @version 0.1
 * @package failureMessages
 * @access public
 */
class failureMessages{
   
    
    /**
     * Contem o nome que especifica uma mensagem
     * @var string
     * @name $msg
     * @access private
     */
    private $msg;
    
    private $style;


    /**
     * Contrutor que recebe a mensagem que identifica o erro a ser exibido na tela.
     * @access public
     * @param string $msg nome do erro
     */    
    public function __construct($msg) {
        $this->msg = $msg;
    }
    
    public function setStyle($styleError){
        $this->style = $styleError;
    }


    /**
     * Imprime mensagem de erro para as tentativa de acesso a paginas restritas em um sistema.
     * Utilizável com a classe userAuthentic.class
     * @access public
     * @name printAccessFalureMsg
     * @param boolean $style  Informa se deve utilizar o padrão de clase para estilo da mensagem (true) ou novo estilo (false)
     * @param boolean $return Imprime a mensagem diretamente ao chamar o método (false) ou retorna a mensagem (padrão = true)
     */
    public function printAccessFalureMsg($return = true, $style = true){

        if($style){        
            $div_ini = '<div style="  float:left;  
                                      border: 1px solid #F60;
                                      height: 25px;
                                      background:#F8A5BA; 
                                      width:500px; 
                                      margin:0 auto; 
                                      padding:5px; 
                                      font: 16px  \'Trebuchet MS\', Tahoma,sans-serif;
                                      color: #fe2c2c;
                                      font-weight: bold;
                                      text-align: center;
                                      border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
                                      text-shadow: 1px 1px 3px #998d8d;
                                      filter: dropshadow(color=#998d8d, offx=1, offy=1);
                                      '.$this->style.'"
                            \>';				
            $div_end = '</div>';
        }
        else{
            $div_ini = "";
            $div_end = "";
        }

         switch($this->msg){
            case 'error':      { $result = $div_ini."Usuário ou senha inválidos".$div_end;              break;}
            case 'level_error':{ $result = $div_ini."Seu nivel não permite acesso a página".$div_end;   break;}
            case 'user_error': { $result = $div_ini."Usuário Inválido".$div_end;                        break;}
            case 'activity_error': { $result = $div_ini."Usuário Inativo".$div_end;                     break;}
            case 'pass_error': { $result = $div_ini."Senha inválida".$div_end;                          break;}
            case 'user_empty': { $result = $div_ini."O Usuário não pode ser vazio".$div_end;            break;}
            case 'pass_empty': { $result = $div_ini."A Senha não pode ser vazia".$div_end;              break;}
            case 'blockade_error': { $result = $div_ini."Usuário bloqueado".$div_end;                   break;}
            case 'level_error': { $result = $div_ini."Seu nivel não permite acesso a pagina".$div_end;  break;}
            default: break;
        }        

        if($return) 
            return $result;
        else 
            echo $result;
   }
}

?>
